<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="author" content="lijun; 67086071; zwlijun@qq.com" />
<title>XLib.DOM</title>
<link href="css/api.css" rel="stylesheet" type="text/css" />
</head>

<body>
  <table>
    <caption>Constructor Summary</caption>
    <tr>
      <th>N/A</th>
      <td>N/A</td>
      <td class="desc">N/A</td>
    </tr>
  </table>
  <table>
    <caption>Property Summary</caption>
    <tr>
      <th>N/A</th>
      <td>N/A</td>
      <td class="desc">N/A</td>
    </tr>
  </table>
  <table>
    <caption>Method Summary</caption>
    <tr>
      <th>Node</th>
      <td><a href="#$E">$E(String id, Node parent)</a></td>
      <td class="desc">根据传入的ID获取节点元素。</td>
    </tr>
    <tr>
      <th>HTMLCollection</th>
      <td><a href="#$T">$T(String tagName, Node parentNode)</a></td>
      <td class="desc">获取指定标签名的集合。</td>
    </tr>
    <tr>
      <th>Node</th>
      <td><a href="#$C">$C(String tag)</a></td>
      <td class="desc">创建一个新的节点。</td>
    </tr>
    <tr>
      <th>Node</th>
      <td><a href="#$CN">$CN(String tag, String name)</a></td>
      <td class="desc">创建一个带name属性的新元素。</td>
    </tr>
    <tr>
      <th>Node</th>
      <td><a href="#$X">$X(String text)</a></td>
      <td class="desc">创建文本节点。</td>
    </tr>
    <tr>
      <th>Node</th>
      <td><a href="#$A">$A(Node cNode, Node pNode)</a></td>
      <td class="desc">追加子节点。</td>
    </tr>
    <tr>
      <th>Node</th>
      <td><a href="#$D">$D(Node cNode, Node pNode)</a></td>
      <td class="desc">删除子节点。</td>
    </tr>
    <tr>
      <th>Node</th>
      <td><a href="#$R">$R(Node nNode, Node oNode)</a></td>
      <td class="desc">替换子节点。</td>
    </tr>
    <tr>
      <th>Node</th>
      <td><a href="#$I">$I(Node newNode, Node refNode)</a></td>
      <td class="desc">在refNode前插入一个新的节点。</td>
    </tr>
    <tr>
      <th>Node</th>
      <td><a href="#$IA">$IA(Node newNode, Node refNode)</a></td>
      <td class="desc">在refNode节点后插入一个新的节点。</td>
    </tr>
    <tr>
      <th>Array</th>
      <td><a href="#getElementsByAttrName">getElementsByAttrName(String attrName, Node parentNode)</a></td>
      <td class="desc">根据属性名获取元素列表。</td>
    </tr>
    <tr>
      <th>Array</th>
      <td><a href="#getElementsByAttr">getElementsByAttr(String attrName, String value, Node parentNode, Boolean _isFull)</a></td>
      <td class="desc">根据属性名和值获取元素列表。</td>
    </tr>
    <tr>
      <th>Array</th>
      <td><a href="#getElementsByClassName">getElementsByClassName(String className, Node parentNode, Boolean _isFull)</a></td>
      <td class="desc">根据class获取元素列表。</td>
    </tr>
    <tr>
      <th>Array</th>
      <td><a href="#getCommentFragment">getCommentFragment(Node refNode, Boolean deep)</a></td>
      <td class="desc">获取注释片断列表。</td>
    </tr>
    <tr>
      <th>Array</th>
      <td><a href="#getCommentData">getCommentData(Node refNode, Boolean deep)</a></td>
      <td class="desc">获取注释片断列表的数据。</td>
    </tr>
    <tr>
      <th>Node</th>
      <td><a href="#getCommentFragmentById">getCommentFragmentById(Node refNode, Boolean deep, String id)</a></td>
      <td class="desc">根据ID获取注释片断。</td>
    </tr>
    <tr>
      <th>String</th>
      <td><a href="#getCommentDataById">getCommentDataById(Node refNode, Boolean deep, String id)</a></td>
      <td class="desc">根据ID获取注释内容。</td>
    </tr>
    <tr>
      <th>void</th>
      <td><a href="#ready">ready(Function handler, Array args)</a></td>
      <td class="desc">DOM加载完成处理接口。</td>
    </tr>
    <tr>
      <th>Object</th>
      <td><a href="#getNodeOffset">getNodeOffset(Node node)</a></td>
      <td class="desc">获取节点偏移值。</td>
    </tr>
  </table>
  <hr />
  <pre>
    <h4>Node $E(String id, Node parent)<a name="$E"></a></h4>
    根据传入的ID获取节点元素。
    参数：id - 元素ID或者节点对象
             parent - 可选参数，父级节点
    返回：对应的节点或null
    示例：
  </pre>
  <pre>
    <h4>HTMLCollection $T(String tagName, Node parentNode)<a name="$T"></a></h4>
    获取指定标签名的集合。
    参数：tagName - 标签名称
             parentNode - 可选参数，父级节点
    返回：对应的集合
    示例：
  </pre>
  <pre>
    <h4>Node $C(String tag)<a name="$C"></a></h4>
    创建一个新的节点。
    参数：tag - 标签名称
    返回：创建的新节点
    示例：
  </pre>
  <pre>
    <h4>Node $X(String text)<a name="$X"></a></h4>
    创建文本节点。
    参数：text - 文本内容
    返回：创建的新节点
    示例：
  </pre>
  <pre>
    <h4>Node $A(Node cNode, Node pNode)<a name="$A"></a></h4>
    追加子节点。
    参数：cNode - 子节点
             pNode - 父级节点
    返回：追加后的节点
    示例：
  </pre>
  <pre>
    <h4>Node $D(Node cNode, Node pNode)<a name="$D"></a></h4>
    删除子节点。
    参数：cNode - 子节点
             pNode - 父级节点
    返回：被删除的子节点
    示例：
  </pre>
  <pre>
    <h4>Node $R(Node nNode, Node oNode)<a name="$R"></a></h4>
    替换子节点。
    参数：nNode - 新节点
             oNode - 旧节点
    返回：替换后的节点
    示例：
  </pre>
  <pre>
    <h4>Node $I(Node newNode, Node refNode)<a name="$I"></a></h4>
    在refNode前插入一个新的节点。
    参数：newNode - 新节点
             refNode - 参考节点
    返回：插入新节点后的节点
    示例：
  </pre>
  <pre>
    <h4>Node $IA(Node newNode, Node refNode)<a name="$IA"></a></h4>
    在refNode节点后插入一个新的节点。
    参数：newNode - 新节点
             refNode - 参考节点
    返回：插入新节点后的节点
    示例：
  </pre>
  <pre>
    <h4>Array getElementsByAttrName(String attrName, Node parentNode)<a name="getElementsByAttrName"></a></h4>
    根据属性名获取元素列表。
    参数：attrName - 属性名称
             parentNode - 父级节点
    返回：元素集
    示例：
  </pre>
  <pre>
    <h4>Array getElementsByAttr(String attrName, String value, Node parentNode, Boolean _isFull)<a name="getElementsByAttr"></a></h4>
    根据属性名和值获取元素列表。
    参数：attrName - 属性名称
             value - 属性值
             parentNode - 父级节点
             _isFull - 是否全值匹配
    返回：元素集
    示例：
  </pre>
  <pre>
    <h4>Array getElementsByClassName(String className, Node parentNode, Boolean _isFull)<a name="getElementsByClassName"></a></h4>
    根据class获取元素列表。
    参数：className - 类名
             parentNode - 父级节点
             _isFull - 是否全值匹配
    返回：元素集
    示例：
  </pre>
  <pre>
    <h4>Array getCommentFragment(Node refNode, Boolean deep)<a name="getCommentFragment"></a></h4>
    获取注释片断列表。
    参数：refNode - 参考节点
             deep - 是否深度遍历
    返回：注释节点集
    示例：
  </pre>
  <pre>
    <h4>Array getCommentData(Node refNode, Boolean deep)<a name="getCommentData"></a></h4>
    获取注释片断列表的数据。
    参数：refNode - 参考节点
             deep - 是否深度遍历
    返回：注释节点集的内容集
    示例：
  </pre>
  <pre>
    <h4>Node getCommentFragmentById(Node refNode, Boolean deep, String id)<a name="getCommentFragmentById"></a></h4>
    根据ID获取注释片断。
    参数：refNode - 参考节点
             deep - 是否深度遍历
             id - 注释ID &lt;!--id="xxx"
    返回：注释节点
    示例：
  </pre>
  <pre>
    <h4>String getCommentDataById(Node refNode, Boolean deep, String id)<a name="getCommentDataById"></a></h4>
    根据ID获取注释内容。
    参数：refNode - 参考节点
             deep - 是否深度遍历
             id - 注释ID &lt;!--id="xxx"
    返回：注释节点的内容
    示例：
  </pre>
  <pre>
    <h4>void ready(Function handler, Array args)<a name="ready"></a></h4>
    DOM加载完成处理接口。
    参数：handler - 加载完后处理函数
             args - 处理函数的参数
    返回：
    示例：
  </pre>
  <pre>
    <h4>Object getNodeOffset(Node node)<a name="getNodeOffset"></a></h4>
    获取节点偏移值。
    参数：node - 节点
    返回：{int x, int y}
    示例：
  </pre>
</body>
</html>
